/* 
 * Logradouro.java
 * 
 * Data de criação: 05/09/2010
 * 
 * O2SOLUTIONS - SOLUÇÕES EM TECNOLOGIA DA INFORMAÇÃO. 
 *
 */
package br.com.o2solutions.siso.integration.entidade;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;

/**
 * Classe responsável por
 * 
 * @author Osvaldeir
 * @since  05/09/2010
 *
 */
@Entity
@Table(name="TBLOGRADOURO")
public class Logradouro extends Area {
	
	private Bairro bairro;

	private static final long serialVersionUID = 1L;
	
	private Integer numero;
	
	private String complemento;

	/**
	 * Retorna o(a) bairro.
	 * 
	 * @return Bairro
	 */
	@ManyToOne(fetch=FetchType.EAGER)
	@JoinColumn(name="BAIRROID", nullable=false)
	public Bairro getBairro() {
		return bairro;
	}

	/**
	 * Atribui o(a) bairro.
	 *
	 * @param bairro Bairro
	 */
	public void setBairro(Bairro bairro) {
		this.bairro = bairro;
	}

	/**
	 * Retorna o(a) numero.
	 * 
	 * @return Integer
	 */
	@Column(name="NUMERO", nullable=true)
	public Integer getNumero() {
		return numero;
	}

	/**
	 * Atribui o(a) numero.
	 *
	 * @param numero Integer
	 */
	public void setNumero(Integer numero) {
		this.numero = numero;
	}

	/**
	 * Retorna o(a) complemento.
	 * 
	 * @return String
	 */
	@Column(name="COMPLEMENTO", nullable=true)
	public String getComplemento() {
		return complemento;
	}

	/**
	 * Atribui o(a) complemento.
	 *
	 * @param complemento String
	 */
	public void setComplemento(String complemento) {
		this.complemento = complemento;
	}

}
